package com.molichuxing.gateway.bff.car.entity.response;

import com.molichuxing.framework.dto.ResponseRootDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @Author: renzhengyu
 * @Description:
 * @Date: Created in 15:04 2019/9/19
 * @Modified By:
 **/
@Data
public class AccidentPagedVo extends ResponseRootDto {

    private static final long serialVersionUID = -3319908522184882584L;
    /**
     * 主键
     */
    @ApiModelProperty("主键")
    private Integer id;

    /**
     * 事故编号
     */
    @ApiModelProperty("事故编号")
    private String code;

    /**
     * 车辆id
     */
    @ApiModelProperty("车辆id")
    private Integer carId;

    /**
     * 牌照号
     */
    @ApiModelProperty("牌照号")
    private String licencePlate;

    /**
     * 出险时间
     */
    @ApiModelProperty("出险时间")
    private LocalDateTime accidentTime;


    /**
     * 出险地点-区id
     */
    @ApiModelProperty("出险地点-区id")
    private Integer regionId;

    /**
     * 出险地点-区名称
     */
    @ApiModelProperty("出险地点-区名称")
    private String regionName;

    /**
     * 出险地点-详细地址
     */
    @ApiModelProperty("出险地点-详细地址")
    private String accidentAddr;


    /**
     * 责任类型（0：无责，1：全责，2：主责，3：同责，4：次责）
     */
    @ApiModelProperty("责任类型（0：无责，1：全责，2：主责，3：同责，4：次责）")
    private Integer liabilityType;

    /**
     * 是否有人伤（0：无人伤，1：有人伤）
     */
    @ApiModelProperty("是否有人伤（0：无人伤，1：有人伤）")
    private Integer isCasualty;


    /**
     * 事故主状态（1：事故未确认，2：事故已确认，3：结案未确认，4：已结案，5：无效报备）
     */
    @ApiModelProperty("事故主状态（1：事故未确认，2：事故已确认，3：结案未确认，4：已结案，5：无效报备）")
    private Integer status;


    /**
     * 事故状态（1：未确认，2：已确认，5：无效报备）
     */
    @ApiModelProperty("事故状态（1：未确认，2：已确认，3：无效报备）")
    private Integer reportStatus;

    /**
     * 结案状态（0：待提交，2：未确认，3：已确认）
     */
    @ApiModelProperty("结案状态（0：待提交，1：未确认，2：已确认）")
    private Integer settleStatus;
}
